<?php
require_once 'BaseController.php';

/**
 * メンバーズネットログインクラス<br />
 *
 * @package apamanshop
 * @author Y.Shibutani
 * @copyright　
 */
class Asnnet_LoginController extends Asnnet_BaseController
{
	/**
	 * インデックスアクション
	 *
	 * @access public
	 * @return void
	 */
	public function indexAction()
	{

		//表示テンプレートパス設定
		$this->_display_path = APPLICATION_PATH . '/modules/asnnet/views/scripts/login.tpl';

		$this->_data['request'] = $this->_params;

		//=====表示用共通パラメータ設定=====
		$this->setCommonParams();
		//=====ブロック設定=====
		$this->setBlock($this->_login_helper);
		$this->setXPassThroutgh();
		//=====表示=====
		$this->display($this->_display_path);
	}

	/**
	 * ログイン認証アクション
	 *
	 * @access public
	 * @return void
	 */
	public function loginAction()
	{

		//=====モデルインスタンス生成=====
		$this->_model = new Asnnet_Model_MembersLogin();
		//DB問合せ結果格納用変数
		$result = null;
		//=====リクエストパラメータ取得=====
		//ユーザID
		$id = (array_key_exists('Account', $this->_params)) ? $this->_params['Account'] : null;
		//ユーザPASSWORD
		$pass = (array_key_exists('PassWord', $this->_params)) ? $this->_params['PassWord'] : null;
		//企業CD
		$comid = (array_key_exists('comid', $this->_params)) ? $this->_params['comid'] : null;

		//DB問合せ
		//===結果取得===
		$result = $this->_model->chkAccount($id, $pass, $comid);

		$this->_data = array();
		if (count($result) > 0){

			$this->_data['ComGenruFlg'] = $result[0]['M86_GENRU_FLAG'];
			$this->_data['strComName'] = $result[0]['M86_COMPANY_NAME'];
			if (in_array($result[0]['M86_GENRU_FLAG'], Apm_Config_Search::$ASN_NO_BROWSER_TITLE)) {
				$this->_data['BrowserTitle'] = '';
			} else {
				$this->_data['BrowserTitle'] = '社宅ネット';
			}
			$this->_data['ComId'] = $result[0]['M86_COMPANY_CD'];
			$this->_data['KoujyoRitsu'] = $result[0]['M86_SHATAKU_KOUJYORITSU'];
			//$this->_data['ExplanationFlg'] = $result[0]['M86_EXPLANATION_DSP_FLG'];
			$this->_data['RequestFlg'] = $result[0]['M86_REQUEST_FLAG'];
			// 専用問い合わせページ
			if (!empty($result[0]['M86_ETC_MAIL'])) {
				$this->_data['EtcFlg'] = '1';
			} else {
				$this->_data['EtcFlg'] = '0';
			}

			// ログイン記録
			$this->_model->insLoginLog($this->_data['ComId']);

			// ログイン成功時はトップ画面へ遷移
			Apm_Util::redirect("/asnnet/top", $this->_data);
			return;
		}

		//表示テンプレートパス設定
		$this->_display_path = APPLICATION_PATH . '/modules/asnnet/views/scripts/loginError.tpl';
		//=====表示用共通パラメータ設定=====
		$this->setCommonParams();
		//=====表示=====
		$this->display($this->_display_path);
	}

	/**
	 * リクエスト認証アクション
	 *
	 * @access public
	 * @return void
	 */
	public function requestAction()
	{

		//=====モデルインスタンス生成=====
		$this->_model = new Asnnet_Model_MembersLogin();
		//DB問合せ結果格納用変数
		$result = null;
		//=====リクエストパラメータ取得=====
		// 表示ジャンル区分
		$strComGenruFlg = (array_key_exists('g', $this->_params)) ? $this->_params['g'] : null;

		//DB問合せ
		//===結果取得===
		$result = $this->_model->chkAccountGenru($strComGenruFlg);

		if (count($result) > 0){

			$this->_data['ComGenruFlg'] = $result[0]['M86_GENRU_FLAG'];
			$this->_data['strComName'] = $result[0]['M86_COMPANY_NAME'];
			if (in_array($result[0]['M86_GENRU_FLAG'], Apm_Config_Search::$ASN_NO_BROWSER_TITLE)) {
				$this->_data['BrowserTitle'] = '';
			} else {
				$this->_data['BrowserTitle'] = '社宅ネット';
			}
			$this->_data['ComId'] = $result[0]['M86_COMPANY_CD'];
			$this->_data['KoujyoRitsu'] = $result[0]['M86_SHATAKU_KOUJYORITSU'];
			//$this->_data['ExplanationFlg'] = $result[0]['M86_EXPLANATION_DSP_FLG'];
			$this->_data['RequestFlg'] = $result[0]['M86_REQUEST_FLAG'];
			// 専用問い合わせページ
			if (!empty($result[0]['M86_ETC_MAIL'])) {
				$this->_data['EtcFlg'] = '1';
			} else {
				$this->_data['EtcFlg'] = '0';
			}

			// ログイン記録
			$this->_model->insLoginLog($this->_data['ComId']);

			// ログイン成功時はトップ画面へ遷移
			Apm_Util::redirect("/asnnet/top", $this->_data);
			return;
		}

		//表示テンプレートパス設定
		$this->_display_path = APPLICATION_PATH . '/modules/asnnet/views/scripts/loginError.tpl';
		//=====表示用共通パラメータ設定=====
		$this->setCommonParams();
		//=====表示=====
		$this->display($this->_display_path);
	}
}
?>
